Next: Speed keys, Previous: Completion, Up: Miscellaneous [Contents][Index]
Org mode supports insertion of empty structural elements (like
#+BEGIN_SRC and #+END_SRC pairs) with
just a few key strokes. This is achieved through a native
template expansion mechanism. Note that Emacs has several other
template mechanisms which could be used in a similar way, for
example yasnippet.
To insert a structural element, type a ‘<’, followed by a template selector and TAB. Completion takes effect only when the above keystrokes are typed on a line by itself.
The following template selectors are currently supported.
| s | #+BEGIN_SRC ... #+END_SRC |
| e | #+BEGIN_EXAMPLE ...
#+END_EXAMPLE |
| q | #+BEGIN_QUOTE ...
#+END_QUOTE |
| v | #+BEGIN_VERSE ...
#+END_VERSE |
| c | #+BEGIN_CENTER ...
#+END_CENTER |
| l | #+BEGIN_LaTeX ...
#+END_LaTeX |
| L | #+LaTeX: |
| h | #+BEGIN_HTML ... #+END_HTML |
| H | #+HTML: |
| a | #+BEGIN_ASCII ...
#+END_ASCII |
| A | #+ASCII: |
| i | #+INDEX: line |
| I | #+INCLUDE: line |
For example, on an empty line, typing "<e" and then pressing TAB, will expand into a complete EXAMPLE template.
You can install additional templates by customizing the
variable org-structure-template-alist. See the
docstring of the variable for additional details.